package com.four.basicinfo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("migrate")
public class Migrate implements Serializable {

    /** 编号 */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 工号 */
    private Long number;

    /** 亲属姓名 */
    private String name;

    /** 与本人的关系 */
    private String relationship;

    /** 身份证号 */
    private String identity;

    /** 移居国家（地区） */
    private String country;

    /** 现住城市 */
    private String city;

    /** 移居证件号码 */
    private String documentNum;

    /** 移居类别 */
    private String migrateType;

    /** 移居日期 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "Asia/Shanghai")
    private Date migrateDate;

    /** 备注 */
    private String notes;
}
